package com.rahms.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.rahms.pojo.entity.Notification;

import java.util.List;

/**
 * 消息通知服务接口
 */
public interface NotificationService extends IService<Notification> {
    
    // 根据用户ID获取消息列表
    List<Notification> getNotificationsByUserId(Long userId, String type, Integer isRead);
    
    // 获取未读消息数量
    int getUnreadCountByUserId(Long userId);
    
    // 标记消息为已读
    boolean markAsRead(Long notiId);
    
    // 批量标记消息为已读
    boolean batchMarkAsRead(List<Long> notiIds);
}